﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Presentacion.Presentador.Plantillas;
using Sistema_Totem.Presentacion.Contrato.Plantillas;
using Sistema_Totem.Clases;
using System.Web.SessionState;

namespace Sistema_Totem.Presentacion.Vista.Plantillas
{
    public partial class AgregarPlantillaPasoDos : System.Web.UI.Page, IContratoAgregarPlantillaPasoDos
    {
        private PresentadorAgregarPlantillaPasoDos _presentador;

        protected void Page_PreRender(object sender, EventArgs e) 
        {
            _presentador = new PresentadorAgregarPlantillaPasoDos(this);
            _presentador.IniciarVista((Entidad)Session["Plantilla"]);
        }
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Sesion["usuario"] == null || (Sesion["usuario"] as Usuario).TipoUsuario != "Administrador")
                Response.Redirect("../Login/login.aspx");
            else
            {
                _presentador = new PresentadorAgregarPlantillaPasoDos(this);
                _presentador.IniciarVista((Entidad)Session["Plantilla"]);
                RecibirData();
            }
        }

        public HttpSessionState Sesion
        {
            get { return Session; }
        }


        public Panel Panel2 
        {
            get { return panel2;  }
            set { panel2 = value; }
        }

        public Panel Panel3
        {
            get { return panel3;  }
            set { panel3 = value; }
        }

        public Panel Panel4
        {
            get { return panel4;  }
            set { panel4 = value; }
        }

        private void RecibirData()
        {
            if (Request.QueryString["value"] != null)
            {
                String aux = Request.QueryString["value"].ToString();
                int numero = int.Parse(aux);
                _presentador.ActualizarVista(numero);
            }
        }

        protected void BotonSiguiente_Click(object sender, EventArgs e)
        {
            Session["Plantilla"] = _presentador._Ejecutar();
            Response.Redirect("../Plantillas/AgregarPlantillaPasoTres.aspx");
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            int num = DropDownList1.SelectedIndex + 1;
            Response.Redirect("../Plantillas/AgregarPlantillaPasoDos.aspx?value=" + num);
        }

        protected void BotonCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../../../indexAdmin.aspx");
        }

        protected void BotonAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Plantillas/AgregarPlantillaPasoUno.aspx");
        }
    }
}